package com.life.wang.farmerchild;

public class Child extends Thread {
    @Override
    public void run() {
        while (true) {
            synchronized (Kuang.kuang) {
                //1 筐里没水果就让小孩休息
                if (Kuang.kuang.size() == 10) {
                    try {
                        Kuang.kuang.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                //2 往框里放水果
                Kuang.kuang.remove("apple");
                System.out.println("小孩吃了一个水果，目前框里有："+Kuang.kuang.size()+"个水果");
                //3 唤醒农夫继续放水果
                Kuang.kuang.notify();
            }
            //4 模拟控制速度
            try {
                Thread.sleep(300);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}